<template>
	<view>
		<view class="goods-list">
			<view v-for="(item,i) in goodList" :key="i" @click="gotoDetail(item)">
				<my-goods :item="item"></my-goods>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				queryObj:{
					query:'',
					cid:'',
					pagenum:1,
					pagesize:10
				},
				goodList:[],
				total:0,
				isloading:false,
			};
		},
		onLoad(options) {
			this.queryObj.query = options.query || ''
			this.queryObj.cid = options.cid || ''
			this.getGoodList();
		},
		methods:{
			async getGoodList(cb){
				this.isloading=true;
				const {data:res}=await uni.$http.get('/api/public/v1/goods/search', this.queryObj);
				this.isloading=false;
				cb&&cb();
				if(res.meta.status!==200) return uni.$showMsg()
				this.goodList=[...this.goodList,...res.message.goods];
				this.total=res.message.total;
			},
			gotoDetail(item){
				console.log(item.goods_id)
				uni.navigateTo({
					 url: '../goods_detail/goods_detail?goods_id=' + item.goods_id
				})
			}
		},
		onReachBottom() {
			if(this.isloading)return;
			if(this.queryObj.pagenum*this.queryObj.pagesize>=this.total)return uni.$showMsg("数据加载完毕!");
			this.queryObj.pagenum+=1;
			this.getGoodList();
		},
		onPullDownRefresh() {
			this.queryObj.pagenum=1;
			this.total=0;
			this.goodList=[];
			this.getGoodList(()=>uni.stopPullDownRefresh())
		}
	}
</script>

<style lang="scss">

</style>
